<!doctype html>
<script src="../resources/runner.js"></script>
<div id="target">target</div>
<div id="sample" style="display: none"></div>
<script>
var selection = window.getSelection();
selection.selectAllChildren(document.getElementById('target'));
var sample = document.getElementById('sample');
for (var index = 0; index < 1000; ++index) {
    var span = document.createElement('span');
    span.textContent = `item ${index}\n`;
    sample.appendChild(span);
}
PerfTestRunner.measureTime({
    description: 'Measures performance of removeChild() with selection.',

    run: function() {
        var copy = sample.cloneNode(true);
        while (sample.firstChild)
            sample.removeChild(sample.firstChild);
        while (copy.firstChild)
            sample.appendChild(copy.firstChild);
    },
});
</script>
